home *** CD-ROM | disk | FTP | other *** search
- 100 REM" [211]MOOTH SCROLLER DEMO, ([195]) [193].[205]ILLETT 1990
- 120 [143]" (null)AKEN FROM GOMOKU.
- 150 POKE55,0:POKE56,128:CLR:REM" TOP=32768
- 200 [134] CNV%(64) :[143]" ASC-SPRITE CONVERSION
- 300 GOSUB 9000 :REM" [201]NIT VARS
- 320 [141] 32500:[143]" FILL CNV%() FOR SPRITE-CONVERSION
- 340 GOSUB 30000:REM" [211]ET VDU TO $8000, [204]OAD CHRSET,SPRITES,M/CODE
- 360 [141] 31000:[143]" (null)ELECT UPPER
- 380 GOSUB 20000:REM" [193]ND DO DEMO...
- 990 [128]
- 999 :
- 9000 [143]" RIGHT$NITIALISE VARIABLES
- 9010 S=54272 :REM" [211][201][196]
- 9040 VIC [178] 53248 :[143]" (null)RIGHT$LEN CHIP
- 9050 P=32768 : COL=55296 :REM" [214][196][213], COLOR RAM
- 9590 [142]
- 9999 :
- 20000 [143] * INSTRUCTIONS
- 20005 [153]"LOAD";
- 20010 [151]53280,4:[151]53281,2
- 20015 [141] 29000
- 20020 [153]"DEFORTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTAN^"
- 20030 [153]"DEF(null)SYS (null)(null)(null) (null)(null) (null) (null) (null)(null) (null) (null) (null) (null) DEF(null)"
- 20040 [153]"(null)SYS (null) (null) (null) (null) (null)(null) (null)(null) (null) (null) (null) (null) (null) (null) DEF(null)"
- 20050 [153]"(null)SYS (null) (null) (null) (null) (null) (null) (null) (null) (null)(null) (null) (null) DEF(null)"
- 20060 [153]"(null)SYS (null) (null)(null)(null) (null) (null) (null) (null) (null) (null) (null)(null) (null) (null) DEF(null)"
- 20070 [153]"(null)SYS (null) (null) (null) (null) (null) (null) (null) (null) (null) (null) (null) (null) DEF(null)"
- 20080 [153]"(null)SYS (null)(null)(null) (null)(null) (null) (null) (null)(null) (null) (null) (null)(null) DEF(null)"
- 20090 [153]"/TANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANTANEXP"
- 20120 [153]"SMOOTH SCROLLER DEMO."
- 20140 [153]"COPYRIGHT A.MILLETT."
- 20299 :
- 20300 KY$[178]" "
- 20310 MPTR[178]0 :[143]" (null)ESET PTR FOR NEW MESSAGE
- 20320 MSG$=" %WELCOME TO %&GOMOKU! ":GOSUB 32700
- 20330 MSG$=" %&BROUGHT TO YOU BY %&COMMODORE DISK USER %&":GOSUB 32700
- 20340 MSG$="MAGAZINE, POSSIBLY THE BEST MAG IN THE HISTORY OF TIME ":GOSUB32700
- 20350 MSG$="ITSELF. I HOPE YOU LIKE THE %&BOUNCY SCROLL, %& IT ":GOSUB 32700
- 20360 MSG$="MAKES A CHANGE FROM THE USUAL SMOOTH SCROLL EFFECT. ":GOSUB 32700
- 20370 MSG$="I HAVE IMPLEMENTED TWO VARIETYS OF THE GAME HERE, ":GOSUB 32700
- 20380 MSG$="SINCE IT IS TOO EASY FOR THE FIRST PLAYER TO FORCE ":GOSUB 32700
- 20390 MSG$="A WIN IN TRADITIONAL GOMOKU. %":GOSUB 32700
- 20395 PRINT"HIT SPACE TO CONTINUE."
- 20400 GOSUB 32100:REM" SCROLL A MESSAGE
- 20450 [141] 31200:[143]" TO LOWER CASE..
- 20500 PRINT"[147][207]K, DEMO OVER."
- 20990 RETURN
- 20999 :
- 29000 REM" FILL SCREEN WITH BLACK 87
- 29040 [151] 39984[170]17,87:[143]" SET FILLCHR
- 29060 SYS 39951 :REM" FILLVDU
- 29100 [142]
- 29999 :
- 30000 [143]" RIGHT$NITIALISE UDG @ $8000, (null)OAD CHRSET,SPRITES,M/CODE
- 30020 IF PEEK(828) = 123 THEN 30500
- 30030 POKE 828,123
- 30040 REM" [197]NSURE BITS 0,1 OUTPUT
- 30060 [151] 56578,[194](56578) [176] 3
- 30080 [151] 56576,([194](56576) [175] 252) [176] 1:[143]" (null)EL BANK $8000
- 30100 POKE 53272,4:REM" [214]DU $8000, [195]HRSET $8800
- 30120 [151] 648,128:[143]" (null)ELL KERNAL WHERE (null)DU IS.
- 30130 PRINT"[147]";
- 30140 LOAD"SET.GOM*",8,1
- 30160 RETURN
- 30499 :
- 30500 REM" [204]OAD SPRITE CHARS
- 30520 [139] [194](829) [178] 123 [167] 30700
- 30540 [151] 829,123
- 30560 [147]"LET.$A000",8,1
- 30580 [144]
- 30699 :
- 30700 [143]" LOAD SMOOTH M/CODE
- 30720 IF PEEK(830) = 123 THEN RETURN
- 30740 POKE 830,123
- 30760 LOAD"SMOOTH??.EXE*",8,1
- 30780 STOP
- 30799 :
- 30999 :
- 31000 REM" [211]WITCH TO UPPER UDG SET
- 31040 [151] 53272,2:[143]" (null)DU $8000, LENHRSET $8800
- 31090 RETURN
- 31099 :
- 31200 REM" [211]WITCH TO NORM LOWER/UPPER
- 31240 [151] 53272,6:[143]" (null)DU $8000, LENHRSET NORM
- 31290 RETURN
- 31999 :
- 32000 REM" [211]MOOTH [211]CROLL (MSG$) TIL (KY$)
- 32040 [143]
- 32060 MPTR[178]0
- 32080 [141] 32700 :[143]" PEEKUILD MESSAGE
- 32099 :
- 32100 REM" CALL HERE IF ALREADY BUILT.
- 32199 :
- 32200 FL[178]39984 :[143]" (null)TART OF FLAGS
- 32250 POKE FL+15,224 :REM" VERT LINE
- 32260 [151] FL[170]10,1 :[143]" (null)PR COLOR
- 32300 SYS 39939 :REM" RESETSMOOTH
- 32340 [158] 39936 :[143]" DOSMOOTH
- 32399 :
- 32400 GET CKY$
- 32420 FOR X=1 TO LEN(KY$)
- 32440 : IF CKY$=MID$(KY$,X,1) THEN POKE VIC+21,0:RETURN
- 32460 NEXT X
- 32480 GOTO 32340 :REM" [201]NCORRECT KEY, CONT WITH SMOOTH..
- 32499 :
- 32500 [143]" RIGHT$NITIALISE CNV%() FOR ASC/SPRITE CONVERSION
- 32520 FOR X=0 TO 63
- 32530 : CNV%(X)=0
- 32540 NEXT X
- 32560 FOR X=1 TO 26
- 32570 : CNV%(X)=X+1
- 32580 NEXT X
- 32600 CNV%(32)=1
- 32610 CNV%(38)=128 :REM" & WIGGLE
- 32620 CNV%(37)[178]129 :[143]" % FAST
- 32630 CNV%(46)=28
- 32640 CNV%(33)=29
- 32660 CNV%(63)=30
- 32670 CNV%(39)=31
- 32680 CNV%(44)=32
- 32690 RETURN
- 32699 :
- 32700 REM" [194]UILD MESSAGE (MSG$)
- 32720 MLOC[178]36864[170]MPTR[171]1
- 32740 [129] CM[178]1 [164] [195](MSG$)
- 32760 : CH%[178][198]([202](MSG$,CM,1))
- 32900 : [151] MLOC[170]CM,CNV%(CH% [175] 63)
- 32920 [130] CM
- 32940 [151] MLOC[170]CM,0 :[143]" NULL TERM
- 32960 MPTR=MPTR+CM-1
- 32990 RETURN
- 32999 :
-